package com.projects.modular.realty.service;

import cn.stylefeng.roses.core.reqres.response.ResponseData;
import com.baomidou.mybatisplus.extension.service.IService;
import com.projects.core.common.page.LayuiPageInfo;
import com.projects.modular.realty.entity.Child;
import com.projects.modular.realty.model.params.ChildParam;
import java.util.List;

/**
 * 家庭成员服务接口
 *
 * @author 曾大顺
 * @since 2025-02-11
 */
public interface ChildService extends IService<Child> {

    /**
     * 新增家庭成员
     *
     * @param childParam 家庭成员参数
     */
    void add(ChildParam childParam);

    /**
     * 删除家庭成员
     *
     * @param childId 家庭成员参数
     */
    void deleteById(String childId);

    /**
     * 更新家庭成员
     *
     * @param childParam 家庭成员参数
     */
    void update(ChildParam childParam);


    /**
     * 激活成员
     *
     * @param childId 孩子ID
     * @return 激活结果
     */
    ResponseData updateActive(String childId);

    /**
     * 根据ID查询详情
     *
     * @param childId 孩子ID
     * @return 家庭成员详情
     */
    Child getById(String childId);


    /**
     * 根据用户ID查询所有成员信息
     *
     * @param userId 用户ID
     * @return 成员列表
     */
    List<Child> getByUserId(String userId);
}
